# near model CODE resource # jump table entries: 80-88 (9 of them) export_10: 00000000 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000004 6B22 bmi +0x24 /* 00000028 */ 00000006 303C 0090 move.w D0, 0x90 0000000A A346 syscall GetOSTrapAddress, flags=3 0000000C 2248 movea.l A1, A0 0000000E 303C 009F move.w D0, 0x9F 00000012 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000014 B3C8 cmpa.l A1, A0 00000016 6710 beq +0x12 /* 00000028 */ 00000018 225F movea.l A1, [A7]+ 0000001A 205F movea.l A0, [A7]+ 0000001C 301F move.w D0, [A7]+ 0000001E 2F09 move.l -[A7], A1 00000020 A090 syscall SysEnvirons 00000022 3F40 0004 move.w [A7 + 0x4], D0 00000026 4E75 rts label00000028: 00000028 206F 0004 movea.l A0, [A7 + 0x4] 0000002C 303C 0001 move.w D0, 0x1 00000030 2248 movea.l A1, A0 00000032 6006 bra +0x8 /* 0000003A */ 00000034 0313 btst [A3], D1 00000036 0B02 btst D2, D5 00000038 0100 btst D0, D0 label0000003A: 0000003A 303C 0010 move.w D0, 0x10 0000003E E240 asr D0.w, 1 00000040 5340 subq.w D0, 1 label00000042: 00000042 4258 clr.w [A0]+ 00000044 51C8 FFFC dbf D0, -0x6 /* 00000042 */ 00000048 32BC 0001 move.w [A1], 0x1 0000004C 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000050 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00000056 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 0000005C 6742 beq +0x44 /* 000000A0 */ 0000005E 4A28 0008 tst.b [A0 + 0x8] 00000062 6E20 bgt +0x22 /* 00000084 */ 00000064 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 0000006A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000006E 6B30 bmi +0x32 /* 000000A0 */ 00000070 337C 0001 0002 move.w [A1 + 0x2], 0x1 00000076 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 0000007A 6A24 bpl +0x26 /* 000000A0 */ 0000007C 337C 0002 0002 move.w [A1 + 0x2], 0x2 00000082 601C bra +0x1E /* 000000A0 */ label00000084: 00000084 4269 0002 clr.w [A1 + 0x2] 00000088 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 0000008E 6E10 bgt +0x12 /* 000000A0 */ 00000090 6708 beq +0xA /* 0000009A */ 00000092 337C 0004 0002 move.w [A1 + 0x2], 0x4 00000098 6006 bra +0x8 /* 000000A0 */ label0000009A: 0000009A 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000000A0: 000000A0 4269 0004 clr.w [A1 + 0x4] 000000A4 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000000AA 6E0A bgt +0xC /* 000000B6 */ 000000AC 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000000B0 5240 addq.w D0, 1 000000B2 1340 0007 move.b [A1 + 0x7], D0 label000000B6: 000000B6 4A78 028E tst.w [0x0000028E /* ROM85 */] 000000BA 6B0E bmi +0x10 /* 000000CA */ 000000BC 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 000000C2 6706 beq +0x8 /* 000000CA */ 000000C4 137C 0001 0008 move.b [A1 + 0x8], 0x1 label000000CA: 000000CA 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000000D0 6206 bhi +0x8 /* 000000D8 */ 000000D2 137C 0001 0009 move.b [A1 + 0x9], 0x1 label000000D8: 000000D8 1038 021E move.b D0, [0x0000021E /* KbdType */] 000000DC 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000039, value 0x303C00 '0<\0', cstring "" */] 000000E0 323C 0004 move.w D1, 0x4 label000000E4: 000000E4 B020 cmp.b D0, -[A0] 000000E6 57C9 FFFC dbeq D1, -0x6 /* 000000E4 */ 000000EA 5241 addq.w D1, 1 000000EC 3341 000A move.w [A1 + 0xA], D1 000000F0 4A38 0291 tst.b [0x00000291 /* PortBUse */] 000000F4 6B18 bmi +0x1A /* 0000010E */ 000000F6 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000000FA 0201 000F andi.b D1, 0xF 000000FE 0C01 0001 cmpi.b D1, 0x1 00000102 660A bne +0xC /* 0000010E */ 00000104 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000108 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label0000010E: 0000010E 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000114 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00000118 6D44 blt +0x46 /* 0000015E */ 0000011A 4269 000E clr.w [A1 + 0xE] 0000011E 323C 003C move.w D1, 0x3C /* '<' */ label00000122: 00000122 4267 clr.w -[A7] 00000124 51C9 FFFC dbf D1, -0x6 /* 00000122 */ 00000128 204F movea.l A0, A7 0000012A 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00000130 7008 moveq.l D0, 0x08 00000132 A260 syscall FSDispatch/HFSDispatch, flags=2 00000134 6624 bne +0x26 /* 0000015A */ 00000136 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 0000013C A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 0000013E 661A bne +0x1C /* 0000015A */ 00000140 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000146 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 0000014E 7001 moveq.l D0, 0x01 00000150 A260 syscall FSDispatch/HFSDispatch, flags=2 00000152 6606 bne +0x8 /* 0000015A */ 00000154 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label0000015A: 0000015A DEFC 007A add.w A7, 0x7A /* 'z' */ label0000015E: 0000015E 2049 movea.l A0, A1 00000160 225F movea.l A1, [A7]+ 00000162 5C4F addq.w A7, 6 00000164 3EBC EA84 move.w [A7], 0xEA84 00000168 4ED1 jmp [A1] export_11: 0000016A 225F movea.l A1, [A7]+ 0000016C 201F move.l D0, [A7]+ 0000016E 2F09 move.l -[A7], A1 00000170 A032 syscall FlushEvents 00000172 4E75 rts 00000174 7000 moveq.l D0, 0x00 label00000176: 00000176 2F09 move.l -[A7], A1 label00000178: 00000178 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000017C 4E75 rts 0000017E 7000 moveq.l D0, 0x00 00000180 60F6 bra -0x8 /* 00000178 */ label00000182: 00000182 225F movea.l A1, [A7]+ 00000184 205F movea.l A0, [A7]+ 00000186 A064 syscall MoveHHi 00000188 4ED1 jmp [A1] export_12: 0000018A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000018E 6AF2 bpl -0xC /* 00000182 */ 00000190 226F 0004 movea.l A1, [A7 + 0x4] 00000194 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00000198 2009 move.l D0, A1 0000019A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000019E 670C beq +0xE /* 000001AC */ 000001A0 2240 movea.l A1, D0 000001A2 2011 move.l D0, [A1] 000001A4 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000001A8 2040 movea.l A0, D0 000001AA 6606 bne +0x8 /* 000001B2 */ label000001AC: 000001AC 7093 moveq.l D0, 0xFFFFFF93 label000001AE: 000001AE 6000 0162 bra +0x164 /* 00000312 */ label000001B2: 000001B2 2849 movea.l A4, A1 000001B4 4A14 tst.b [A4] 000001B6 6A04 bpl +0x6 /* 000001BC */ 000001B8 708B moveq.l D0, 0xFFFFFF8B 000001BA 60F2 bra -0xC /* 000001AE */ label000001BC: 000001BC 2C49 movea.l A6, A1 000001BE 2028 FFFC move.l D0, [A0 - 0x4] 000001C2 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000001C6 9DC0 sub.l A6, D0 000001C8 2656 movea.l A3, [A6] 000001CA 5188 subq.l A0, 8 000001CC 2210 move.l D1, [A0] 000001CE C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000001D2 2E01 move.l D7, D1 000001D4 5187 subq.l D7, 8 000001D6 7000 moveq.l D0, 0x00 000001D8 D1C1 add.l A0, D1 000001DA B1CB cmpa.l A0, A3 000001DC 6400 0134 bcc +0x136 /* 00000312 */ 000001E0 4A10 tst.b [A0] 000001E2 6710 beq +0x12 /* 000001F4 */ 000001E4 6A00 012C bpl +0x12E /* 00000312 */ 000001E8 2068 0004 movea.l A0, [A0 + 0x4] 000001EC D1CE add.l A0, A6 000001EE 4A10 tst.b [A0] 000001F0 6B00 0120 bmi +0x122 /* 00000312 */ label000001F4: 000001F4 220F move.l D1, A7 000001F6 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000001FA 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 000001FE 9290 sub.l D1, [A0] 00000200 243C 0000 0400 move.l D2, 0x400 00000206 2002 move.l D0, D2 00000208 D087 add.l D0, D7 0000020A B280 cmp.l D1, D0 0000020C 6D02 blt +0x4 /* 00000210 */ 0000020E 2200 move.l D1, D0 label00000210: 00000210 70FF moveq.l D0, 0xFFFFFFFF 00000212 B282 cmp.l D1, D2 00000214 6D00 00FC blt +0xFE /* 00000312 */ 00000218 0482 0000 0080 subi.l D2, 0x80 0000021E 9282 sub.l D1, D2 00000220 9FC1 sub.l A7, D1 00000222 9EFC 0016 sub.w A7, 0x16 00000226 2A4F movea.l A5, A7 00000228 2B41 0008 move.l [A5 + 0x8], D1 0000022C 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */] 00000232 21CE 0118 move.l [0x00000118 /* TheZone */], A6 00000236 2054 movea.l A0, [A4] 00000238 5148 subq.w A0, 8 0000023A 2A90 move.l [A5], [A0] 0000023C 2014 move.l D0, [A4] 0000023E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000242 2B40 000C move.l [A5 + 0xC], D0 00000246 1B54 0010 move.b [A5 + 0x10], [A4] 0000024A 6100 00D2 bsr +0xD4 /* 0000031E */ 0000024E 4A12 tst.b [A2] 00000250 662A bne +0x2C /* 0000027C */ 00000252 2212 move.l D1, [A2] 00000254 2001 move.l D0, D1 00000256 5180 subq.l D0, 8 00000258 BE80 cmp.l D7, D0 0000025A 6220 bhi +0x22 /* 0000027C */ 0000025C 9087 sub.l D0, D7 0000025E 6706 beq +0x8 /* 00000266 */ 00000260 740C moveq.l D2, 0x0C 00000262 B082 cmp.l D0, D2 00000264 6516 bcs +0x18 /* 0000027C */ label00000266: 00000266 2054 movea.l A0, [A4] 00000268 224A movea.l A1, A2 0000026A D3C1 add.l A1, D1 label0000026C: 0000026C 2007 move.l D0, D7 0000026E 93C0 sub.l A1, D0 00000270 91AE 000C sub.l [A6 + 0xC], D0 00000274 A02E syscall BlockMove/BlockMoveData 00000276 204C movea.l A0, A4 00000278 A02B syscall EmptyHandle 0000027A 6068 bra +0x6A /* 000002E4 */ label0000027C: 0000027C 7C00 moveq.l D6, 0x00 0000027E 6100 00D8 bsr +0xDA /* 00000358 */ 00000282 6100 0112 bsr +0x114 /* 00000396 */ 00000286 6100 0096 bsr +0x98 /* 0000031E */ label0000028A: 0000028A 2212 move.l D1, [A2] 0000028C 202D 0004 move.l D0, [A5 + 0x4] 00000290 41ED 0016 lea.l A0, [A5 + 0x16] 00000294 224A movea.l A1, A2 00000296 D3C1 add.l A1, D1 00000298 93C0 sub.l A1, D0 0000029A DC80 add.l D6, D0 0000029C 91AE 000C sub.l [A6 + 0xC], D0 000002A0 A02E syscall BlockMove/BlockMoveData 000002A2 4A87 tst.l D7 000002A4 673E beq +0x40 /* 000002E4 */ 000002A6 2009 move.l D0, A1 000002A8 908A sub.l D0, A2 000002AA 6716 beq +0x18 /* 000002C2 */ 000002AC 2200 move.l D1, D0 000002AE 5181 subq.l D1, 8 000002B0 9287 sub.l D1, D7 000002B2 650C bcs +0xE /* 000002C0 */ 000002B4 6706 beq +0x8 /* 000002BC */ 000002B6 740C moveq.l D2, 0x0C 000002B8 B481 cmp.l D2, D1 000002BA 6504 bcs +0x6 /* 000002C0 */ label000002BC: 000002BC 2054 movea.l A0, [A4] 000002BE 60AC bra -0x52 /* 0000026C */ label000002C0: 000002C0 2480 move.l [A2], D0 label000002C2: 000002C2 4CD1 0030 movem.l D4,D5, [A1] 000002C6 234E 0004 move.l [A1 + 0x4], A6 000002CA 2286 move.l [A1], D6 000002CC 12BC 0040 move.b [A1], 0x40 /* '@' */ 000002D0 2F09 move.l -[A7], A1 000002D2 6100 0084 bsr +0x86 /* 00000358 */ 000002D6 6100 00BE bsr +0xC0 /* 00000396 */ 000002DA 6142 bsr +0x44 /* 0000031E */ 000002DC 225F movea.l A1, [A7]+ 000002DE 48D1 0030 movem.l [A1], D4,D5 000002E2 60A6 bra -0x58 /* 0000028A */ label000002E4: 000002E4 5189 subq.l A1, 8 000002E6 51AE 000C subq.l [A6 + 0xC], 8 000002EA 2009 move.l D0, A1 000002EC 908A sub.l D0, A2 000002EE 6702 beq +0x4 /* 000002F2 */ 000002F0 2480 move.l [A2], D0 label000002F2: 000002F2 2449 movea.l A2, A1 000002F4 24D5 move.l [A2]+, [A5] 000002F6 204C movea.l A0, A4 000002F8 91CE sub.l A0, A6 000002FA 24C8 move.l [A2]+, A0 000002FC 288A move.l [A4], A2 000002FE 18AD 0010 move.b [A4], [A5 + 0x10] 00000302 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12] 00000308 7000 moveq.l D0, 0x00 0000030A DFED 0008 add.l A7, [A5 + 0x8] 0000030E DEFC 0016 add.w A7, 0x16 label00000312: 00000312 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 00000316 2E9F move.l [A7], [A7]+ 00000318 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000031C 4E75 rts fn0000031E: 0000031E 2014 move.l D0, [A4] 00000320 670A beq +0xC /* 0000032C */ 00000322 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000326 2040 movea.l A0, D0 00000328 5148 subq.w A0, 8 0000032A 6004 bra +0x6 /* 00000330 */ label0000032C: 0000032C 41EE 0034 lea.l A0, [A6 + 0x34] label00000330: 00000330 2210 move.l D1, [A0] 00000332 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000336 4A10 tst.b [A0] 00000338 670C beq +0xE /* 00000346 */ 0000033A 6A14 bpl +0x16 /* 00000350 */ 0000033C 2268 0004 movea.l A1, [A0 + 0x4] 00000340 D3CE add.l A1, A6 00000342 4A11 tst.b [A1] 00000344 6B0A bmi +0xC /* 00000350 */ label00000346: 00000346 2448 movea.l A2, A0 00000348 D1C1 add.l A0, D1 0000034A B1CB cmpa.l A0, A3 0000034C 65E2 bcs -0x1C /* 00000330 */ 0000034E 6006 bra +0x8 /* 00000356 */ label00000350: 00000350 B1ED 000C cmpa.l A0, [A5 + 0xC] 00000354 63F0 bls -0xE /* 00000346 */ label00000356: 00000356 4E75 rts fn00000358: 00000358 202D 0008 move.l D0, [A5 + 0x8] 0000035C B087 cmp.l D0, D7 0000035E 6D02 blt +0x4 /* 00000362 */ 00000360 2007 move.l D0, D7 label00000362: 00000362 43ED 0016 lea.l A1, [A5 + 0x16] 00000366 2054 movea.l A0, [A4] 00000368 D1C7 add.l A0, D7 0000036A 91C0 sub.l A0, D0 0000036C 9E80 sub.l D7, D0 0000036E 2B40 0004 move.l [A5 + 0x4], D0 00000372 2200 move.l D1, D0 00000374 A02E syscall BlockMove/BlockMoveData 00000376 204C movea.l A0, A4 00000378 2007 move.l D0, D7 0000037A 6604 bne +0x6 /* 00000380 */ 0000037C A02B syscall EmptyHandle 0000037E 4E75 rts label00000380: 00000380 2050 movea.l A0, [A0] 00000382 5148 subq.w A0, 8 00000384 1410 move.b D2, [A0] 00000386 5080 addq.l D0, 8 00000388 2080 move.l [A0], D0 0000038A 1082 move.b [A0], D2 0000038C D1C0 add.l A0, D0 0000038E 2081 move.l [A0], D1 00000390 D3AE 000C add.l [A6 + 0xC], D1 00000394 4E75 rts fn00000396: 00000396 203C 0080 0000 move.l D0, 0x800000 0000039C A04C syscall CompactMem 0000039E 4E75 rts export_13: 000003A0 225F movea.l A1, [A7]+ 000003A2 201F move.l D0, [A7]+ 000003A4 A122 syscall NewHandle, flags=1 000003A6 2E88 move.l [A7], A0 000003A8 4EFA FDCC jmp [PC - 0x234 /* 00000176 */] export_14: 000003AC 225F movea.l A1, [A7]+ 000003AE 301F move.w D0, [A7]+ 000003B0 A146 syscall GetTrapAddress, flags=1 000003B2 2E88 move.l [A7], A0 000003B4 4ED1 jmp [A1] export_15: 000003B6 225F movea.l A1, [A7]+ 000003B8 121F move.b D1, [A7]+ 000003BA 301F move.w D0, [A7]+ 000003BC 2F09 move.l -[A7], A1 000003BE 4A01 tst.b D1 000003C0 6704 beq +0x6 /* 000003C6 */ 000003C2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000003C4 6002 bra +0x4 /* 000003C8 */ label000003C6: 000003C6 A346 syscall GetOSTrapAddress, flags=3 label000003C8: 000003C8 2F48 0004 move.l [A7 + 0x4], A0 000003CC 4E75 rts export_16: 000003CE 225F movea.l A1, [A7]+ 000003D0 205F movea.l A0, [A7]+ 000003D2 20B8 020C move.l [A0], [0x0000020C /* Time */] 000003D6 4ED1 jmp [A1] export_17: 000003D8 201F move.l D0, [A7]+ 000003DA 225F movea.l A1, [A7]+ 000003DC 205F movea.l A0, [A7]+ 000003DE 2F00 move.l -[A7], D0 000003E0 A03B syscall Delay 000003E2 2280 move.l [A1], D0 000003E4 4E75 rts export_18: 000003E6 206F 0004 movea.l A0, [A7 + 0x4] 000003EA 202F 0008 move.l D0, [A7 + 0x8] 000003EE 4267 clr.w -[A7] 000003F0 A9EE syscall Pack7/DecStr68K 000003F2 205F movea.l A0, [A7]+ 000003F4 504F addq.w A7, 8 000003F6 4ED0 jmp [A0]